package com.mohan.dao;

import java.util.List;

import com.mohan.bean.UserListInfo;
import com.mohan.pojo.User;
import com.mohan.util.BetweenUtil;
import com.mohan.util.PageData;

public interface UserDao {
	/**
	 * 插入一条用户信息
	 * @param user
	 */
	public void insertUser(User user);
	
	/**
	 * 通过openId获取用户信息
	 * @param openId
	 * @return
	 */
	public User selectUserByOpenId(String openId);
	
	/**
	 * 根据userId和userPwd获取用户信息
	 * @param user
	 * @return
	 */
	public User selectUserByUserIdAndUserPwd(User user);
	
	/**
	 * 查看userId是否已经存在数据库中
	 * @param userId
	 * @return
	 */
	public Integer selectUserIdIsExist(String userId);
	
	/**
	 * 根据role获取其所有记录总数
	 * @return
	 */
	public Integer selectRecordSizeByRole(BetweenUtil role);
	
	/**
	 * 分页查询用户列表
	 * @param userListInfo
	 * @return
	 */
	public List<PageData> selectRecordByPage(BetweenUtil role);
	
	/**
	 * 根据userId查询用户信息
	 * @param userId
	 * @return
	 */
	public User selectUserByUserId(String userId);
	
	/**
	 * 修改用户信息
	 * @param user
	 */
	public void updateUserByUserId(User user);
	
	/**
	 * 修改微信用户信息
	 * @param user
	 */
	public void updateWxUserByUserId(User user);
	
	/**
	 * 更改用户status
	 * @param user
	 */
	public void updateUserStatusByUserId(User user);
	
	/**
	 * 删除用户信息
	 * @param userId
	 */
	public void deleteByUserId(String userId);
}
